package com.example.demo.service;


import com.example.demo.entity.DTO.UpdatePropDTO;
import com.example.demo.entity.VO.pet.PropVO;

import java.util.List;

public interface PropService {


    /**
     * 获取用户的道具
     *
     * @param userId 用户id
     * @param type 道具类型，可为null
     * @return 道具列表
     */
    List<PropVO> getPropsByUserId(Integer userId, String type);

    /**
     * 更新用户道具数量
     *
     * @param userId 用户id
     * @param propId 道具id
     * @param updateAmount 更新数量,正数为增加，负数为减少
     */
    void updatePropAmount(Integer userId, Integer propId, Integer updateAmount);

    /**
     * 批量更新用户道具数量
     *
     * @param updatePropDTOList 更新道具列表
     * @param userId 用户id
     */
    void updatePropAmount(List<UpdatePropDTO> updatePropDTOList, Integer userId);

}
